package date0701;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcTest01 {

	public static void main(String[] args) throws ClassNotFoundException , SQLException {
		
		/*
		String driverClassName = "oracle.jdbc.driver.OracleDriver"  ;
		// Uniform Resource Locator : 统一资源定位器
		String url = "jdbc:oracle:thin:@localhost:1521:ecut" ;
		String user = "ecuter" ; // 数据库用户名
		String password = "ecuter" ; // 数据库密码
		*/
		
		String driverClassName = "com.mysql.cj.jdbc.Driver"  ;
		// 连接 MySQL 8.x 时一定要指定 serverTimezone 参数
		String url = "jdbc:mysql://localhost:3306/ecut?serverTimezone=Asia/Shanghai&useSSL=false" ;
		String user = "ecuter" ; // 数据库用户名
		String password = "ecuter" ; // 数据库密码
		
		// 1、加载数据库驱动
		Class.forName( driverClassName ); // ClassNotFoundException
		
		// 2、获得数据库连接
		Connection connection = DriverManager.getConnection( url , user , password ); // SQLException
		System.out.println( "connection => " + connection );
		
		// 3、创建搬运工 ( Statement )
		Statement statement = connection.createStatement(); // SQLException
		System.out.println( "statement => " + statement );
		
		// String SQL = "CREATE TABLE t_pandas ( id NUMBER(5) , name VARCHAR2(20) )" ; // Oracle
		String SQL = "CREATE TABLE t_pandas ( id INT(5) , name VARCHAR(20) )";
		// 4、"执行"SQL : 发送SQL语句给数据库服务器、接受数据库服务器返回结果
		boolean result = statement.execute( SQL ); // SQLException
		// 5、处理返回的结果 或 根据返回的结果做其他操作
		System.out.println( result );
		
		// 6、释放资源( 所有已经开启的资源必须都关闭 )
		statement.close(); // SQLException
		connection.close(); // SQLException

	}

}
